package com.gqz.equip.vo;

import io.swagger.v3.oas.annotations.media.SchemaProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class StockEquipStatisticsVo {

    @SchemaProperty(name = "任务编号")
    private String taskNo;

    @SchemaProperty(name = "盘点库房编号")
    private String warehouseNo;

    @SchemaProperty(name = "设备类型编码")
    private String equipTypeNo;

    @SchemaProperty(name = "设备类型")
    private String equipTypeName;

    @SchemaProperty(name = "盘点--扫码数量")
    private Integer scanNum = 0;

    @SchemaProperty(name = "盘点--手填数量")
    private Integer manualNum = 0;

    @SchemaProperty(name = "盘点--总数量")
    private Integer totalNum = 0;

    @SchemaProperty(name = "历史--库存数量")
    private Integer stockLogNum = 0;

    @SchemaProperty(name = "盘点任务数量")
    private Integer stockTaskNum = 0;

    @SchemaProperty(name = "匹配数量")
    private Integer matchNum = 0;

    @SchemaProperty(name = "历史库存--盘点任务未匹配数量（历史库存有而盘点任务没有）")
    private Integer stockLogDiffNum = 0;

    @SchemaProperty(name = "历史库存--盘点任务未匹配（历史库存有而盘点任务没有）")
    private List<String> stockLogDiffList;

    @SchemaProperty(name = "盘点任务--历史库存未匹配数量（盘点任务有而历史库存没有）")
    private Integer stockTaskDiffNum = 0;

    @SchemaProperty(name = "盘点任务--历史库存未匹配（盘点任务有而历史库存没有）")
    private List<String> stockTaskDiffList;

    @SchemaProperty(name = "差异数量")
    private Integer diffNum = 0;

}
